package ComoViajo;

import java.util.ArrayList;
import java.util.Collection;

public abstract class Estacion {

	public String ramal;
	public String nombre;
	
	/**
	 * estaciones con las que se conecta para realizar combinaciones
	 */
	public Collection<Estacion> estacionesConectadas = new ArrayList<Estacion>();
	
	/**
	 * @return tiempo que tarda de una estacion de subte a otra
	 * @author eugenio y fede
	 */
	public abstract int getTiempoDeEstacionAEstacion();

	public Estacion(String nombre, String ramal) {
		this.nombre = nombre;
		this.ramal = ramal;
	}

	public String toString() {
		return this.ramal+this.nombre;
	}

	public boolean IsEqual(Estacion estacion) {
		return ((this.nombre == estacion.nombre)&&(this.ramal==estacion.ramal));
	}

	/**
	 * @author eugenio
	 * @return el nombre de la clase ej: EstacionSubte o EstacionTren
	 */
	public String getClassName(){
		String recorridoClase=this.getClass().toString();
		recorridoClase=recorridoClase.substring(recorridoClase.lastIndexOf('.')+1);
        return recorridoClase;
	}

	
	public boolean IsEqual(String nombrecompleto) {
		// el nombre completo de la estacion Ejemplo: B1
		return (this.toString() == nombrecompleto);
	}


}
